Methods for handling anomaly notification messages

ABSTRACT

In systems and methods for communicating an anomaly notification message to a wireless communication network, a wireless device may generate an anomaly notification message comprising an anomaly notification object in response to determining that the received information satisfies one or more threshold criteria indicative of the anomaly condition, configure the anomaly notification message with a transport layer anomaly code, and send sending the configured anomaly notification message via an anomaly-specific network communication link to a wireless communication network. A communication network device may receive the anomaly notification message, and in response to determining that the anomaly notification message was received via the anomaly-specific network communication link may associate the anomaly notification message with an anomaly priority that is higher than a normal traffic priority.

BACKGROUND

Wireless communication systems, such as Long Term Evolution (LTE) FifthGeneration (5G) New Radio (NR) and other communication technologies,enable the deployment of wireless devices that may be equipped with asensor to detect and report anomalous conditions, such as anomaloustemperature, pressure, humidity, conditions such as fires, the presenceof chemicals such as carbon monoxide, an intruding person or animal, andother such conditions. Wireless devices and communication networksshould be appropriately configured to handle such notification messagesso that their transport and delivery is not impeded by networkcongestion and other network conditions.

SUMMARY

Various aspects include methods and wireless devices configured toperform the methods for communicating an anomaly notification message toa wireless communication network. Various aspects may includedetermining whether information received from one or more sensors of thewireless device satisfies one or more threshold criteria indicative ofan anomaly condition, generating an anomaly notification messagecomprising an anomaly notification object in response to determiningthat the received information satisfies one or more threshold criteriaindicative of the anomaly condition, configuring the anomalynotification message with a transport layer anomaly code, and sendingthe configured anomaly notification message via an anomaly-specificnetwork communication link to a wireless communication network.

In some aspects, the anomaly notification object may include aLightweight Machine-to-Machine (LwM2M) object. Some aspects may includereceiving from the wireless communication network an object indicatingan anomaly communication port. In such aspects, sending the configuredanomaly notification message via the anomaly-specific networkcommunication link to the wireless communication network may includesending the configured anomaly notification message via theanomaly-specific network communication link using the anomalycommunication port to the wireless communication network.

In some aspects, the transport layer anomaly code may include aConstrained Application Protocol (CoAP) emergency code. Some aspects mayinclude receiving from the wireless communication network a request forinformation including a transport layer anomaly request code. In suchaspects, configuring the anomaly notification message with a transportlayer anomaly code may include configuring the anomaly notificationmessage with a transport layer anomaly response code. In some aspects,sending the configured anomaly notification message via ananomaly-specific network communication link to the wirelesscommunication network may include sending the configured anomalynotification message via an anomaly-specific packet data connection(PDC) to the wireless communication network.

Further aspects include a wireless device having a processor configuredwith processor-executable instructions to perform operations of any ofthe methods summarized above. Various aspects include a non-transitoryprocessor-readable medium having stored thereon processor-executableinstructions configured to cause a processor of a wireless device toperform operations of any of the methods summarized above. Variousaspects include a wireless device having means for performing functionsof any of the methods summarized above.

Various aspects include methods and communication network devicesconfigured to perform the methods for communicating an anomalynotification message to a wireless communication network. Some aspectsmay include receiving from a wireless device an anomaly notificationmessage including an anomaly notification object, determining whetherthe anomaly notification message was received via an anomaly-specificnetwork communication link, and associating the anomaly notificationmessage with an anomaly priority that is higher than a normal trafficpriority in response to determining that the anomaly notificationmessage was received via the anomaly-specific network communicationlink.

In some aspects, associating the anomaly notification message with ananomaly priority that is higher than a normal traffic priority mayinclude routing the anomaly notification message according to theanomaly priority. In some aspects, the wireless device may be an anomalydetection device configured to generate the anomaly notification objectas a Lightweight Machine-to-Machine (LwM2M) object.

Some aspects may include sending to the wireless device an objectindicating an anomaly communication port for use in communicatinganomaly notification messages. In such aspects, receiving from thewireless device the anomaly notification message including an anomalynotification object may include receiving the anomaly notificationmessage via the anomaly communication port. Some aspects may includesending to the wireless device a request for the anomaly notificationmessage, the request including a transport layer anomaly request code.In such aspects, receiving from a wireless device an anomalynotification message including an anomaly notification object mayinclude receiving the anomaly notification message configured with atransport layer anomaly response code. In some aspects, determiningwhether the anomaly notification message was received via ananomaly-specific network communication link may include determiningwhether the anomaly notification message was received via ananomaly-specific packet data connection (PDC).

Further aspects include a communication network device having aprocessor configured with processor-executable instructions to performoperations of any of the methods summarized above. Various aspectsinclude a non-transitory processor-readable medium having stored thereonprocessor-executable instructions configured to cause a processor of acommunication network device to perform operations of any of the methodssummarized above. Various aspects include a communication network devicehaving means for performing functions of any of the methods summarizedabove.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated herein and constitutepart of this specification, illustrate exemplary embodiments of theclaims, and together with the general description given above and thedetailed description given below, serve to explain the features of theclaims.

FIG. 1 is a system block diagram illustrating an example wirelessnetwork suitable for use with various embodiments.

FIG. 2 is a component block diagram of a wireless device suitable foruse with various embodiments.

FIG. 3 is a component block diagram illustrating components of example aprocessing system suitable for implementing various embodiments.

FIG. 4 is a block diagram illustrating an example Non-IP Data Delivery(NIDD) data call architecture suitable for use with various embodiments.

FIG. 5A illustrates aspects of an example anomaly port object accordingto various embodiments.

FIG. 5B illustrates transport layer anomaly codes according to variousembodiments.

FIG. 6 is a process flow diagram illustrating a method for communicatingan anomaly message to a wireless communication network device accordingto some embodiments.

FIGS. 7A and 7B are process flow diagrams illustrating operations thatmay be performed as part of the method for communicating an anomalymessage to a wireless communication network device according to someembodiments.

FIG. 8 is a process flow diagram illustrating a method for communicatingan anomaly message to a wireless communication network device accordingto some embodiments.

FIGS. 9A and 9B are process flow diagrams illustrating operations thatmay be part of the method for communicating an anomaly message to awireless communication network device according to some embodiments.

FIG. 10 is a component diagram of an example communication networkdevice suitable for use with the various embodiments.

DETAILED DESCRIPTION

Various embodiments will be described in detail with reference to theaccompanying drawings. Wherever possible, the same reference numberswill be used throughout the drawings to refer to the same or like parts.References made to particular examples and implementations are forillustrative purposes, and are not intended to limit the scope of theclaims.

Various embodiments include wireless devices and network communicationdevices configured to send and receive anomaly notification messages,such as emergency messages, in a manner that prioritizes the transportand/or delivery of such messages over normal or non-prioritized messagetraffic. Various embodiments enable wireless devices in networkcommunication devices to handle such anomaly notification messages tomitigate or overcome network congestion and other network conditionsthat may delay or prevent the transport or delivery of normal ornon-prioritized traffic, thereby enabling critical anomaly and emergencymessages to be timely delivered.

The term “wireless device” is used herein to refer to any of a varietyof devices including a processor and transceiver for communicating withother devices or a network. The term “wireless device chipset” is usedherein to refer to a processor and communication chip assembly,system-on-chip, or system-in-package that is configured to beimplemented in a wireless device and includes a processor andcommunication circuitry configured to perform operations of variousembodiments. For example, a wireless device may include at least onewireless chipset as well as a power source, sensors, interfaces forconnecting to sensors, a wireless antenna, and other components. Forease of description, examples of wireless devices are described ascommunicating via radio frequency (RF) wireless communication links, butwireless devices may communicate via wired or wireless communicationlinks with another device (or user), for example, as a participant in awireless communication network, such as a cellular wirelesscommunication network, a wide area network, any wireless communicationnetwork supporting the Internet of Things (IoT), a wireless mesh networkof multiple wireless devices (or other devices such as smoke detectors),or any other suitable communication system. Such communications mayinclude communications with another wireless device, a base station(including a cellular wireless communication network base station and anIoT base station), an access point (including an IoT access point), orother wireless devices.

Wireless devices may be capable of transmitting and receiving RF signalsaccording to any of the Institute of Electrical and ElectronicsEngineers (IEEE) 16.11 standards, or any of the IEEE 802.11 standards,the Bluetooth standard, code division multiple access (CDMA), frequencydivision multiple access (FDMA), time division multiple access (TDMA),Global System for Mobile communications (GSM), GSM/General Packet RadioService (GPRS), Enhanced Data GSM Environment (EDGE), TerrestrialTrunked Radio (TETRA), Wideband-CDMA (W-CDMA), Evolution Data Optimized(EV-DO), 1×EV-DO, EV-DO Rev A, EV-DO Rev B, High Speed Packet Access(HSPA), High Speed Downlink Packet Access (HSDPA), High Speed UplinkPacket Access (HSUPA), Evolved High Speed Packet Access (HSPA+), LongTerm Evolution (LTE), AMPS, or other signals that are used tocommunicate within a wireless, cellular, or IoT network, such as an IEEE802.15.4 protocol (for example, Thread, ZigBee, and Z-Wave), 6LoWPAN,Bluetooth Low Energy (BLE), LTE Machine-Type Communication (LTE MTC),Narrow Band LTE (NB-LTE), Cellular IoT (CIoT), Narrow Band IoT (NB-IoT),BT Smart, Wi-Fi, LTE-U, LTE-Direct, and MuLTEfire, as well as relativelyextended-range wide area physical layer interfaces (PHYs) such as RandomPhase Multiple Access (RPMA), Ultra Narrow Band (UNB), Low Power LongRange (LoRa), Low Power Long Range Wide Area Network (LoRaWAN),Weightless, or a system utilizing 3G, 4G or 5G radio access technologies(RATs), or any further implementations thereof. Wireless devices alsomay be capable of transmitting and receiving signals using a wiredcommunication link according to any suitable communication protocol,such as Ethernet, Recommended Standard (RS)-232, RS-485, UniversalAsynchronous Receiver/Transmitter (UART), Universal Synchronous andAsynchronous Receiver/Transmitter (USART), Universal Serial Bus (USB),or any other suitable communication protocol.

The term “system on chip” (SOC) is used herein to refer to a singleintegrated circuit (IC) chip that contains multiple resources and/orprocessors integrated on a single substrate. A single SOC may containcircuitry for digital, analog, mixed-signal, and radio-frequencyfunctions. A single SOC may also include any number of general purposeand/or specialized processors (digital signal processors, modemprocessors, video processors, etc.), memory blocks (e.g., ROM, RAM,Flash, etc.), and resources (e.g., timers, voltage regulators,oscillators, etc.). SOCs may also include software for controlling theintegrated resources and processors, as well as for controllingperipheral devices.

The term “system in a package” (SIP) is used herein to refer to a singlemodule or package that contains multiple resources, computational units,cores and/or processors on two or more IC chips, substrates, or SOCs.For example, a SIP may include a single substrate on which multiple ICchips or semiconductor dies are stacked in a vertical configuration.Similarly, the SIP may include one or more multi-chip modules (MCMs) onwhich multiple ICs or semiconductor dies are packaged into a unifyingsubstrate. A SIP may also include multiple independent SOCs coupledtogether via high speed communication circuitry and packaged in closeproximity, such as on a single motherboard or in a single IoT device.The proximity of the SOCs facilitates high speed communications and thesharing of memory and resources.

The various embodiments are described herein using the terms “server”and “network server” to refer to any computing device capable offunctioning as a server, such as a master exchange server, web server,mail server, document server, content server, or any other type ofserver. A server may be a dedicated computing device or a computingdevice including a server module (e.g., running an application that maycause the computing device to operate as a server). A server module(e.g., server application) may be a full function server module, or alight or secondary server module (e.g., light or secondary serverapplication) that is configured to provide synchronization servicesamong the dynamic databases on receiver devices. A light server orsecondary server may be a slimmed-down version of server-typefunctionality that can be implemented on a receiver device therebyenabling it to function as an Internet server (e.g., an enterprisee-mail server) only to the extent necessary to provide the functionalitydescribed herein.

In the Lightweight Machine-to-Machine (LwM2M) protocol, such as theLwM2M protocol defined according to the Open Mobile Alliance (OMA) LwM2Mversion 1.1 specification, the LwM2M object design enables wirelessdevices to conserve limited battery power and processing capability bysending small messages that are indexed to or include an identifier,index or other link to more complex information known to the receivingdevice. For example, the LwM2M protocol uses a tree with a depth offour, including Objects, which have Object Instances and Resources. TheResources, which are located in Object Instances, have ResourceInstances. In some implementations, each Object, Object Instance,Resource, and Resource Instance may be indicated with a 16-bitidentifier (an Object ID, Object Instance ID, Resource ID, and ResourceInstance ID, respectively).

The Constrained Application Protocol (CoAP) is a network transportprotocol designed for use by resource-constrained wireless devices, suchas wireless sensor devices, over unreliable, lossy communication links.Such resource-constrained devices typically are configured withrelatively limited processing power, memory, and power supplies. Someaspects of CoAP are standardized by the Internet Engineering Task Force(IETF), such as in RFC 7252. CoAP is designed for integration withlarger communication networks that may use other protocols (such asHypertext Transfer Protocol (HTTP)) while meeting certain needs ofresource-constrained wireless.

Various embodiments include wireless devices and network communicationdevices configured to send and receive anomaly notification messages ina manner that prioritizes the transport and/or delivery of such messagesover normal or non-prioritized message traffic. An anomaly notificationmessage may provide an alert or notification about a potentially urgentor emergency condition, or about a condition that is not currently anemergency but could indicate, lead to, or become an emergency. Forexample, a smoke detection notification from a smoke detector device ina kitchen may indicate a fire, or may indicate the presence of burnedfood, or may indicate another condition. In any such condition, thesmoke detector device may send an anomaly notification messageindicating the detection of smoke. As another example, a water detectionnotification from a water detector device in a bilge area of a boat mayindicate a potentially important condition (the presence of water in thebilge), which could indicate an emergency situation but may notnecessarily be an emergency condition or even a condition that requiresurgent action. In both examples, the anomaly may not be an emergencysituation but requires urgent investigation to make that determinationor head off an emergency, and therefore timely delivery of the anomalynotification message from the sensor is important.

Conventionally, anomaly notification messages sent by wireless devicesand received and transported by network communication devices areconfigured as confirmable (CON) or non-confirmable (NON-COM) messageswith normal or regular priority. If the communication network iscongested, messages having a normal or regular priority may be delayedin routing or transport, or in some cases may be dropped. Anomalynotification messages should be handled in a manner that mitigates orreduces a delay in routing or network transport.

Various embodiments include methods and wireless devices and networkcommunication devices configured to perform the methods forcommunicating an anomaly notification message. In some embodiments, aprocessor of a wireless device may determine whether informationreceived from one or more sensors of the wireless device satisfies oneor more threshold criteria indicative of an anomaly condition, generatean anomaly notification message including an anomaly notification objectin response to determining that the received information satisfies oneor more threshold criteria indicative of the anomaly condition,configure the anomaly notification message with a transport layeremergency code, and send the configured anomaly notification message viaan emergency-specific network communication link to a wirelesscommunication network. In some embodiments, the wireless device mayconfigure the anomaly notification message with an anomaly priority thatis higher than a normal traffic priority. A message having an anomalypriority may be handled, routed, and/or transported by networkcommunication devices preferentially over messages having a normal orregular priority. In some embodiments, the anomaly notification objectmay include an LwM2M object. In some embodiments, the transport layeranomaly code comprises a CoAP emergency code.

In some embodiments, a network communication device (such as a bootstrapserver or another suitable server) may provide configuration informationto a wireless device, for example, during a bootstrapping operation. Insome embodiments, the wireless device may receive from the wirelesscommunication network an object indicating an anomaly communicationport. In some embodiments, such information may be included in a LwM2Mobject such as a Security object (e.g., Object ID 0). In someembodiments, the wireless device may store such information in a securememory location, such as a trust zone. In such embodiments, the wirelessdevice may send the configured anomaly notification message via theanomaly-specific network communication link using the anomalycommunication port to the wireless communication network. In someembodiments, the wireless device may send, and the communication networkdevice may receive, the anomaly notification message via the anomalycommunication port. In some embodiments, the wireless device and/or thecommunication network device also may use a normal or regularcommunication port for sending and receiving of anomaly notificationmessages.

In some embodiments, the wireless device may receive from thecommunication network device a request for information including atransport layer anomaly request code. In some embodiments, the wirelessdevice may configure an anomaly notification message with a transportlayer anomaly response code. In some embodiments, the wireless deviceand/or communication network device may be configured to use transportlayer anomaly codes. For example, transport layer anomaly codes mayinclude CoAP emergency codes such as “EMERGENCY-GET,” “EMERGENCY-POST,”“EMERGENCY-PUT,” “EMERGENCY-DELETE,” an Option Number, such as CoAPOption Number 128, and/or another suitable anomaly code. In someembodiments, the wireless device may send, and the communication networkdevice may receive, an anomaly notification message that is configuredwith a transport layer anomaly response code.

In some embodiments, the communication network device may send to thewireless device a query, request, or instruction to provide information,in which the query, request, or instruction may include or be configuredwith a transport layer anomaly code. In some embodiments, the wirelessdevice may receive from the communication network device the query,request, or instruction to provide information that is configured with atransport layer anomaly code, and in response the wireless device maysend the information in a message that is configured with a transportlayer code.

In some embodiments, the wireless device may send, and the communicationnetwork device may receive, a configured anomaly notification messagevia an anomaly-specific packet data connection (PDC) to the wirelesscommunication network. In some embodiments, an anomaly-specific PDC mayinclude an anomaly-specific quality of service (QoS).

In some embodiments, a communication network device may receive from awireless device an anomaly notification message (e.g., including ananomaly notification object), and may determine whether the anomalynotification message was received via an anomaly-specific networkcommunication link. In some embodiments, the communication networkdevice may determine whether the anomaly notification message wasreceived via an anomaly-specific PDC. In response to determining thatthe anomaly notification message was received via the anomaly-specificnetwork communication link, the communication network device mayassociate the anomaly notification message with an anomaly priority thatis higher than a normal traffic priority. In some embodiments,associating the anomaly notification message with an anomaly prioritythat is higher than a normal traffic priority may include routing theanomaly notification message according to the anomaly priority.

FIG. 1 illustrates an example wireless network 100 suitable for use withvarious embodiments. The wireless network 100 includes a number of basestations 110 a-110 d and other network entities. Some base stations(e.g., 110 a) may be connected to a core network 140, such as by wiredcommunication link 126, and the core network may provide access (e.g.,via Internet protocol communications) to a remote server 142 thatprovides emergency services through direct communication links 144and/or via an intermediate network, such as the Internet 144. The basestations 110 a-110 d may provide access to the wireless network 100 to avariety of wireless devices 120 a-120 e (for example, mobilecommunication device 120 a, 120 b, and 120 e, and wireless devices 120 cand 120 d) via wireless communication links 122. Each base station 110a-110 d may provide communication coverage for a particular geographicarea. In 3rd Generation Partnership Project (3GPP), the term “cell” mayrefer to a coverage area of a Node B and/or a Node B subsystem servingthis coverage area, depending on the context in which the term is used.In new radio (NR) or Fifth Generation (5G) network systems, the term“cell” and eNB, Node B, 5G NB, access point (AP), NR base station, NRbase station, or transmission and reception point (TRP) may beinterchangeable. In some examples, a cell may not necessarily bestationary, and the geographic area of the cell may move according tothe location of a mobile base station. In some embodiments, the basestations 110 a-110 d may be interconnected to one another and/or to oneor more other base stations or network nodes (not shown) in the wirelessnetwork 100 through various types of backhaul interfaces such as adirect physical connection, a virtual network, or the like using anysuitable transport network.

In general, any number of wireless networks may be deployed in a givengeographic area. Each wireless network may support one or more RATs andmay operate on one or more frequencies. A frequency may also be referredto as a carrier, a frequency channel, a frequency band, etc. Eachfrequency may support a single radio access technology (RAT) in a givengeographic area in order to avoid interference between wireless networksof different RATs. The wireless network 100 supporting wireless devicecommunications may use or support a number of different RATs in wirelesscommunication links 122 or 124, including for example, LTE/Cat. M,NB-IoT, Global System for Mobile Communications (GSM), and Voice overLong Term Evolution (VoLTE) RATs as well as other RATs (e.g., 5G). Thewireless network 100 may use a different access point name (APN) foreach different RAT.

A base station 110 a-110 d may provide communication coverage for avariety of cell types, such as a macro cell 102 a, a pico cell 102 b, afemto cell 102 c, and/or other types of cells via wireless communicationlinks 124. A macro cell (e.g., 102 a) may cover a relatively largegeographic area (e.g., several kilometers in radius) and may allowunrestricted access by wireless devices with a service subscription. Apico cell (e.g., 102 b) may cover a relatively small geographic area andmay allow unrestricted access by wireless devices with servicesubscription. A femto cell (e.g., 102 c) may cover a relatively smallgeographic area (e.g., a home) and may allow restricted access bywireless devices having association with the femto cell (e.g., wirelessdevices in a Closed Subscriber Group (CSG), wireless devices for usersin a home, etc.). A base station for a macro cell may be referred to asa macro base station (e.g., 110 a). A base station for a pico cell maybe referred to as a pico base station (e.g., 110 b). A base station fora femto cell 102 c may be referred to as a femto base station or a homebase station (e.g., 110 c). In the example shown in FIG. 1 , the basestations 110 a, 110 b and 110 c may be macro base stations for the macrocells 102 a, 102 b and 102 c, respectively. A base station may supportone or multiple cells. Further, base stations may support communicationlinks 124 on multiple networks using multiple RATs, such as Cat.-M1,NB-IoT, GSM, and VoLTE.

The wireless network 100 may also include relay stations (e.g., 110 d).A relay station is a station that receives a transmission of data and/orother information from an upstream station (e.g., a base station or anIoT device) and sends a transmission of the data and/or otherinformation to a downstream station (e.g., an IoT device or a basestation). A relay station may also be a wireless device that relaystransmissions for other wireless devices including IoT devices. In theexample shown in FIG. 1 , the relay station 110 d may communicate withthe base station 110 a and the wireless device 120 d in order tofacilitate communication between the base station 110 a and the wirelessdevice 120 d. A relay station may also be referred to as a relay basestation, a relay, etc. Further, relay stations may supportcommunications on multiple networks using multiple RATs, such asCat.-M1, NB-IoT, GSM, and VoLTE.

The wireless network 100 may be a heterogeneous network that includesbase stations of different types, e.g., macro base station, pico basestation, femto base station, relays, etc. These different types of basestations may have different transmit power levels, different coverageareas, and different impact on interference in the wireless network 100.For example, macro base station may have a high transmit power level(e.g., 20 watts) whereas pico base station, femto base station, andrelays may have a lower transmit power level (e.g., 1 watt).

The wireless network 100 may support synchronous or asynchronousoperation. For synchronous operation, the base stations 110 a-110 d mayhave similar frame timing, and transmissions from different basestations may be approximately aligned in time. For asynchronousoperation, the base stations 110 a-110 d may have different frametiming, and transmissions from different base stations may not bealigned in time. The techniques described herein may be used for bothsynchronous and asynchronous operations.

A network controller 130 may be coupled to a set of base stations (e.g.,110 a-110 d) and provide coordination and control for these basestations. The network controller 130 may communicate with the basestations 110 a-110 d via a wired or wireless backhaul communicationlink. The base stations 110 a-110 d may also communicate with oneanother, e.g., directly or indirectly via a wireless or wired backhaulcommunication link.

In various embodiments, wireless devices (e.g., 120 c and 120 d) may beconfigured to detect potential or actual high levels of CO and reportinformation to a remote server 142 providing fire detection systemservices via the wireless network 100. Similarly, the remote server 142may be configured to receive fire event reports and sensor data fromseveral wireless devices (e.g., 120 c and 120 d) as well as providecommand signals (e.g., to wake up, activate certain sensors, reportdata, move, and/or shutdown or go into a low-power mode or other mode).In some embodiments a server providing fire detection system servicesmay be deployed as or included within the functionality of a networkelement (e.g., a server coupled to a macro base station 110 a).

Wireless devices may be dispersed throughout the wireless network 100.In some embodiments, the wireless devices may be deployed in nearly anylocation or setting, including any industrial, commercial, orresidential building, or any other suitable environment, such as a mine150 or an industrial facility 152 (as but two of examples too numerousto illustrate, such as, a home, a parking garage, a construction site, apower plant, any factory, manufacturing facility, or fabricationfacility, an office, a store, or any other suitable location or area),or an outdoor area 156 such as a park, nature preserve, or forest. Insome embodiments, a wireless device may be attached to or incorporatedinto a vehicle such as a car 154 or any other vehicle (e.g., a boat, amotorcycle, bicycle etc.). In some embodiments, a wireless device may bedeployed in, on, or near any machine, appliance, system, or device. Insome embodiments, the wireless device may be deployed as, attached to,or incorporated into a wireless device that may be worn by, attached to,or implanted in a person 158 or animal. Some wireless devices mayinclude evolved or machine-type communication (MTC) devices or evolvedMTC (eMTC) IoT devices. MTC and eMTC IoT devices include, for example,robots, drones, remote devices, sensors, meters, monitors, locationtags, etc., that may communicate with a base station, another device(e.g., remote device), or some other entity.

Certain wireless networks (e.g., LTE) utilize orthogonal frequencydivision multiplexing (OFDM) on the downlink and single-carrierfrequency division multiplexing (SC-FDM) on the uplink. OFDM and SC-FDMpartition the system bandwidth into multiple (K) orthogonal subcarriers,which are also commonly referred to as tones, bins, etc. Each subcarriermay be modulated with data. In general, modulation symbols are sent inthe frequency domain with OFDM and in the time domain with SC-FDM. Thespacing between adjacent subcarriers may be fixed, and the total numberof subcarriers (K) may be dependent on the system bandwidth. Forexample, the spacing of the subcarriers may be 15 kHz and the minimumresource allocation (called a “resource block”) may be 12 subcarriers(or 180 kHz). Consequently, the nominal full frame transfer (FFT) sizemay be equal to 128, 256, 512, 1024 or 2048 for system bandwidth of1.25, 2.5, 5, 10 or 20 megahertz (MHz), respectively. The systembandwidth may also be partitioned into subbands. For example, a subbandmay cover 1.08 MHz (i.e., 6 resource blocks), and there may be 1, 2, 4,8 or 16 subbands for system bandwidth of 1.25, 2.5, 5, 10 or 20 MHz,respectively.

A NR base station (e.g., eNB, 5G Node B, Node B, transmission receptionpoint (TRP), access point (AP)) may correspond to one or multiple basestations. NR cells may be configured as access cell (ACells) or dataonly cells (DCells). For example, the radio access network (RAN) (e.g.,a central unit or distributed unit) may configure the cells. DCells maybe cells used for carrier aggregation or dual connectivity, but not usedfor initial access, cell selection/reselection, or handover. NR basestations may transmit downlink signals to IoT devices indicating thecell type. Based on the cell type indication, the IoT device maycommunicate with the NR base station. For example, the IoT device maydetermine NR base stations to consider for cell selection, access,handover (HO), and/or measurement based on the indicated cell type.

FIG. 2 is a component block diagram of a wireless device 200 (e.g., 120c, 120 d) suitable for use with various embodiments. With reference toFIGS. 1 and 2 , various embodiments may be implemented on a variety ofwireless devices, which may include at least the elements illustrated inFIG. 2 . The wireless device 200 may include a first SOC 302 (e.g., aSOC-CPU) coupled to a second SOC 304 (e.g., a 5G capable SOC), asfurther described below. The first and second SOCs 302, 304 may becoupled to internal memory 206. The wireless device 200 may include orbe coupled to an antenna 204 for sending and receiving wireless signalsfrom a cellular telephone transceiver 208 or within the second SOC 304.The antenna 204 and transceiver 208 and/or second SOC 304 may supportcommunications using various RATs, including Cat.-M1, NB-IoT, CIoT, GSM,and/or VoLTE. In some embodiments, the wireless device 200 may alsoinclude a sound encoding/decoding (CODEC) circuit 210, which digitizessound received from a microphone into data packets suitable for wirelesstransmission and decodes received sound data packets to generate analogsignals that are provided to a speaker to generate sound in support ofvoice or VoLTE calls. In some embodiments, one or more of the processorsin the first and second SOCs 302, 304, one or more wireless transceivers208 and CODEC 210 may include a digital signal processor (DSP) circuit(not shown separately). The wireless device 200 may include an internalpower source, such as a battery power unit 212 or units configured topower the SOCs and transceiver(s) 208. Such wireless devices may includepower management components 216 to manage charging of the battery powerunit 212. In some embodiments, the power management components 216 maybe included or configured as part of the battery power unit(s) 212.

The SOC 302 and/or 304 may include, be coupled to include, and/or maycommunicate with, one or more sensors 205. In some embodiments, one ormore of the sensors 205 may be included in the wireless device 200 andmay communicate with the SOC 302 and/or 304 (FIG. 3 ) via acommunication bus (not shown). In some embodiments, one or more of thesensors 205 may be external to the wireless device 200 (e.g., externalto a housing of the wireless device 200, such on the on the exterior ofthe housing or separate from the housing) and may communicate with theSOC 302 and/or 304 via a wired communication link 222. In someembodiments, one or more of the sensors 205 may be external to thewireless device 200 (e.g., external to a housing of the wireless device200, such on the on the exterior of the housing or separate from thehousing) and may communicate with the SOC 302 and/or 304 via a wirelesscommunication link 220. In some embodiments, the wireless device 200 mayinclude a communication port 224 that may support the wiredcommunication link 222. The communication port may supportcommunications with the one or more remote sensor(s) and/or other typesof sensors 205 using, for example, Ethernet, a National Instruments9205-type connection, or another suitable physical connection. Anynumber of such sensors 205 and/or other sensors of any type may beincluded in different implementations of the wireless device 200.

FIG. 3 is a component block diagram illustrating components of anexample processing system 300 suitable for implementing variousembodiments. With reference to FIGS. 1-3 , various embodiments may beimplemented on wireless devices (e.g., 120 c, 120 d, 200) orcommunication network devices (e.g., 142) equipped with any of a numberof single processor and multiprocessor computer systems, including asystem-on-chip (SOC) or system in a package (SIP) that may include atleast the components illustrated in FIG. 3 . In some embodiments, theprocessing system 300 may provide all of the processing, data storageand communication capabilities required to support the mission orfunctionality of a given wireless device or communication networkdevice. The same processing system 300 may be used in a variety ofdifferent types of wireless devices or communication network deviceswith device-specific functionality provided via programming of one ormore processors within the processing system 300. Further, theprocessing system 300 is an example of components that may beimplemented in a SIP used in wireless devices or communication networkdevices and more or fewer components may be included in a SIP withoutdeparting from the scope of the claims. For example, a wireless deviceor communication network device equipped with the SIP 300 may include a5G modem processor that is configured to send and receive informationvia the wireless network 100.

The processing system 300 may include two SOCs 302, 304 coupled to aclock 306, a voltage regulator 308, various sensors 205 and one or morewireless transceivers 208. The SOC 302 may include one or more sensors330 (e.g., temperature, voltage, current, etc.), and may communicatewith one or more sensors 205. In some embodiments, the first SOC 302 mayoperate as a central processing unit (CPU) of the wireless device thatcarries out the instructions of software application programs byperforming the arithmetic, logical, control and input/output (I/O)operations specified by the instructions. In some embodiments, thesecond SOC 304 may operate as a specialized processing unit. Forexample, the second SOC 304 may operate as a specialized 5G processingunit responsible for managing high volume, high speed (e.g., 5 Gbps,etc.), and/or very high frequency short wave length (e.g., 28 GHz mmWavespectrum, etc.) communications.

The first SOC 302 may include a digital signal processor (DSP) 310, amodem processor 312, a graphics processor 314, an application processor316, one or more coprocessors 318 (e.g., vector co-processor) connectedto one or more of the processors, memory 320, custom circuitry 322,system components and resources 324, an interconnection/bus module 326,a thermal management unit 332, and a thermal power envelope (TPE)component 334. The second SOC 304 may include a 5G modem processor 352,a power management unit 354 (which may include one or more temperaturesensors), an interconnection/bus module 364, a plurality of mmWavetransceivers 356, memory 358, various additional processors 360, such asan applications processor, packet processor, etc., and one or moreinternal sensors 366 (e.g., accelerometers for sensing the gravitygradient, internal temperature sensors, etc.).

Each processor 310, 312, 314, 316, 318, 352, 360 may include one or morecores, and each processor/core may perform operations independent of theother processors/cores. For example, the first SOC 302 may include aprocessor that executes a first type of operating system (e.g., FreeBSD,LINUX, OS X, etc.) and a processor that executes a second type ofoperating system (e.g., Microsoft Windows 10). In addition, any or allof the processors 310, 312, 314, 316, 318, 352, 360 may be included aspart of a processor cluster architecture (e.g., a synchronous processorcluster architecture, an asynchronous or heterogeneous processor clusterarchitecture, etc.).

The first and second SOC 302, 304 may include various system components,resources and custom circuitry for managing sensor data,analog-to-digital conversions, wireless data transmissions, and forperforming other specialized operations, such as decoding data packetsand processing encoded audio and video signals for rendering in a webbrowser. For example, the system components and resources 324 of thefirst SOC 302 may include power amplifiers, voltage regulators,oscillators, phase-locked loops, peripheral bridges, data controllers,memory controllers, system controllers, access ports, timers, and othersimilar components used to support the processors and software clientsrunning on an IoT device. The system components and resources 324 and/orcustom circuitry 322 may also include circuitry to interface withperipheral devices, such as cameras, electronic displays, wirelesscommunication devices, external memory chips, etc.

The first and second SOC 302, 304 may communicate via aninterconnection/bus module 350. The various processors 310, 312, 314,316, 318, may be interconnected to one or more memory elements 320,system components and resources 324, and custom circuitry 322, andthermal management unit 332 via an interconnection/bus module 326.Similarly, the processors 352, 360 may be interconnected to the powermanagement unit 354, the mmWave transceivers 356, memory 358, andvarious additional processors 360 via the interconnection/bus module364. The interconnection/bus module 326, 350, 364 may include an arrayof reconfigurable logic gates and/or implement a bus architecture (e.g.,CoreConnect, AMBA, etc.). Communications may be provided by advancedinterconnects, such as high-performance networks-on chip (NoCs).

The first and/or second SOCs 302, 304 may further include aninput/output module (not illustrated) for communicating with resourcesexternal to the SOC, such as a clock 306, the voltage regulator 308,sensors 205 and wireless transceiver(s) 208. The resources external tothe SOC (e.g., clock 306, voltage regulator 308, sensor(s) 205, andwireless transceiver(s) 208) may be shared by two or more of theinternal SOC processors/cores.

FIG. 4 illustrates an example Non-IP Data Delivery (NIDD) data callarchitecture 400 suitable for use with various embodiments. Withreference to FIGS. 1-4 , the architecture 400 shows an example of a NIDDdata call between a wireless device 402 (e.g., wireless devices 120 c,120 d, 200, 300) and a server 142. The architecture 400 is discussedwith reference to LwM2M, but LwM2M is merely an example of anapplication of a NIDD data call used to illustrate aspects of thearchitecture 400. Other protocols, such as other OMA protocols or thelike may be used to establish a NIDD data call and the architecture 400may apply to non-LwM2M NIDD data calls. The wireless device 402 and theserver 142 may be configured to communicate using NIDD. As an example,the wireless device 402 may be a LwM2M client device. As an example, theserver 142 may include a LwM2M server 142 a, such as a bootstrap serveras defined by LwM2M or an LwM2M server that is not a bootstrap server.In some embodiments, the server 142 may be an application server.

A Service Capability Exposure Function (SCEF) 410 enables NIDDcommunication between the wireless device 402 and the server 142. TheSCEF 410 enables devices such as the wireless device 402 and theapplication server 142 to access certain communication services andcapabilities, including NIDD. The SCEF 410 may support a raw datadownload (RDD) service. While illustrated as in communication with oneserver 142, the SCEF 410 may route traffic to multiple servers eachidentified by their own respective destination port when using the RDS(Reliable Data Service) protocol. In this manner, a single NIDD datacall through the SCEF 410 may include multiplexed traffic intended formultiple different destinations.

In some embodiments, the wireless device 402 may be configured with anLwM2M client 402 a that uses the LwM2M device management protocol. TheLwM2M device management protocol defines an extensible resource and datamodel. The LwM2M client 402 a may employ a transport protocol such asConstrained Application Protocol (CoAP) 402 b to enable, among otherthings reliable and low overhead transfer of data. The wireless device402 may employ a communication security protocol such as DatagramTransport Layer Security (DTLS) 402 c. DTLS in particular may providesecurity for datagram-based applications. One such application may be aNon-IP Application 402 d. The Non-IP Application 402 d may utilize anon-IP protocol 402 e to structure non-IP communications.

In some embodiments, the server 142 may be configured with the LwM2Mserver 142 a, a transfer protocol such as CoAP 142 b, and a securityprotocol such as DTLS 142 c. The application server 142 may beconfigured to utilize a variety of communication protocols, such asnon-IP protocol 142 d, as well as other communication protocol such asUDP, SMS, TCP, and the like.

As an example, the wireless device 402 may be configured as a unitarydevice powered by battery power unit 212, and may be configured for anoperational life of months or years. Typical protocols for establishingInternet protocol (IP) data bearers are generally power hungry. Incontrast, NIDD may enable the wireless device 402 to communicate smallamounts of data by a control plane, rather than a user plane, withoutthe use of an IP stack. NIDD may have particular application in Cat.-M1,NB-IoT and CIoT communications to enable constrained devices tocommunicate via a cellular network and send or receive small amounts ofdata per communication, such as on the order of hundreds of bytes, tensof bytes, or smaller. NIDD may enable the wireless device 402 to embed asmall amount of data in a container or object 412 without use of an IPstack, and to send the container or object 412 to the server 142 via theSCEF 410. Similarly, the wireless device 402 may receive containers orobjects 412 that define services and capabilities of the network 100 thewireless device 402 may be connected to enable the wireless device 402to reach the SCEF 410 and server 142. For example, such containers orobjects 412 that define services and capabilities may include variousOMA objects, such as an APN connection profile object (Object ID 11), aLwM2M server object (Object ID 1), a LwM2M security object (Object ID0), etc.

In some embodiments, the wireless device 402 may support RDS in a NIDDdata call. The wireless device 402 may multiplex uplink traffic fordifferent servers 142 by sending the uplink traffic with a pair ofsource and destination port numbers and an Evolved Packet System (EPS)bearer ID. The SCEF 410 may receive uplink traffic from the wirelessdevice 402 and may route the uplink traffic to the appropriate server,such as server 142 or any other server, based on the destination portnumber indicated for the uplink traffic.

FIG. 5A illustrates aspects of an example anomaly port object 500 aaccording to various embodiments. Although the anomaly port object 500 ais discussed in view of the LwM2M standard, any suitable object orarrangement of information may be used in various embodiments.

With reference to FIGS. 1-5A, as noted above, NIDD may enable thewireless device (e.g., 120 c, 120 d, 200, 300, 402) or communicationnetwork device (e.g., server 142) to embed a small amount of data in acontainer or object without use of an IP stack, and to send thecontainer or object to another device. By using object(s) with definedresources, a wireless device or communication network device mayconstruct a message using index references to resource definitions witha very small amount of data (e.g., hundreds of bytes, tens of bytes, ora few bytes) that conveys complex and varied information to a receivingdevice (e.g., a server).

In some embodiments, a wireless device or network communication devicemay use the anomaly port object 500 a to provide information about or toconfigure another wireless device with information about a communicationport for sending and/or receiving anomaly notification messages. Theanomaly port object 500 a includes resources that may be indexed, forexample, by a Resource Definition ID (such as Resource Definition ID31). The resource definition may include a name (e.g., Emergency Port)and an indicator of a permissible operation. Examples of permissibleoperations may include Read (R), Read-Write (RW), or Execute (E), orother operations, as may be defined in the LwM2M standard, for example.Each resource definition may also include a permitted number ofinstances (e.g., “single”), whether an operation is Mandatory orOptional, and a data type where applicable (e.g., “integer”). Eachresource definition may also include a range or enumeration of therelevant information for that resource (e.g., 1 . . . 65534) and units,if applicable. The resource definition may also include a description ofthe meaning of a value or values associated with each resourcedefinition.

FIG. 5B illustrates transport layer anomaly codes 500 b according tovarious embodiments. Although the transport layer anomaly codes 500 bare discussed in view of the CoAP protocol, any suitable protocol orarrangement of information may be used in various embodiments.

With reference to FIGS. 1-5B, in some protocols, such as CoAP, requestand response semantics are carried in messages that may include methodcodes, such as the method codes 500 b. The method codes 500 b areconfigured to indicate various operations using very small messages.Further, the method codes 500 b may indicate that information requestedand or response messages including information should be handled asanomaly notification messages, which may be associated with and/orhandled with a higher priority than non-prioritized messages.

For example, the method code 0.05 may signify an “EMERGENCY-GET”operation, i.e., a request for information, which should accorded ananomaly notification priority. Similarly, the method codes 0.06, 0.07,and 0.08, may signify “EMERGENCY-POST,” “EMERGENCY-PUT,” and“EMERGENCY-DELETE” operations, which should accorded an anomalynotification priority. As another example, an option number such as“128” may signify an instruction or indication that messages and othercommunications should be associated with or handled according to anomalynotification priority, i.e., higher than non-prioritized messages orother communications.

FIG. 6 is a process flow diagram illustrating a method 600 that may beperformed by a processor of a wireless device for communicating ananomaly message to a wireless communication network device according tosome embodiments. With reference to FIGS. 1-6 , the method 600 may beimplemented in hardware components and/or software components of awireless device (e.g., 120 c, 120 d, 200, 300, 402) the operation ofwhich may be controlled by one or more processors (e.g., the processors312, 314, 316, 318, 352, 366). In some embodiments, the wireless devicemay include one or more sensors (e.g., 205) coupled to the one or moreprocessors.

In determination block 602, the processor may determine whetherinformation received from one or more sensors of the wireless devicesatisfies one or more threshold criteria indicative of an anomalycondition. In some embodiments, the one or more threshold criteria mayindicate a value or measurement that is greater than, or greater than orequal to, a normal range for such value or measurement.

In response to determining that the information received from one ormore sensors of the wireless device does not satisfy one or morethreshold criteria indicative of an anomaly condition (i.e.,determination block 602=“No”), the processor may again perform theoperations of determination block 602.

In response to determining that the information received from one ormore sensors of the wireless device satisfies one or more thresholdcriteria indicative of an anomaly condition (i.e., determination block602=“Yes”), the processor may generate an anomaly notification messageincluding an anomaly notification object in block 604. In someembodiments, the anomaly notification object may include an LwM2Mobject.

In block 606, the processor may configure the anomaly notificationmessage with a transport layer anomaly code (e.g., 502 b). In someembodiments, the transport layer anomaly code may include a CoAPemergency code.

In block 608, the processor may send the configured anomaly notificationmessage via an anomaly-specific network communication link to a wirelesscommunication network. In some embodiments, the processor may send theconfigured anomaly notification message via an anomaly-specific packetdata connection (PDC) to the wireless communication network.

FIGS. 7A and 7B are process flow diagrams illustrating operations 700 aand 700 b that may be performed by a processor of a wireless device aspart of the method 600 according to some embodiments. With reference toFIGS. 1-7B, the operations 700 a and 700 b may be implemented inhardware components and/or software components of a wireless device(e.g., 120 c, 120 d, 200, 300, 402) the operation of which may becontrolled by one or more processors (e.g., the processors 312, 314,316, 318, 352, 366). In some embodiments, the wireless device mayinclude one or more sensors (e.g., 205) coupled to the one or moreprocessors.

Referring to FIG. 7A, in block 702, the processor may receive from thewireless communication network an object indicating an anomalycommunication port. For example, the processor may receive from acommunication network device a configuration message that includes anobject (e.g., 500 a) indicating the anomaly communication port. In someembodiments, the processor may store information about the anomalycommunication port in memory, such as in a secure memory or trust zone.

The processor may perform the operations of determination block 602,block 604, and block 606 as described.

In block 704, the processor may send the configured anomaly notificationmessage via the anomaly-specific network communication link using theanomaly communication port to the wireless communication network. Forexample, the processor may access the stored information about theanomaly communication port, and may use the anomaly communication portinformation to send the anomaly notification message.

Referring to FIG. 7B, in block 710, the processor may receive from thewireless communication network a request for information comprising atransport layer anomaly request code (e.g., 700 b). In some embodiments,the transport layer anomaly request code may include a CoAP anomaly (oremergency) request code.

The processor may perform the operations of determination block 602,block 604, and block 606 of the method 600 as described.

In block 712, the processor may configure the anomaly notificationmessage with a transport layer anomaly response code (e.g., 700 b). Insome embodiments, the transport layer anomaly response code may includea CoAP anomaly (or emergency) response code.

FIG. 8 is a process flow diagram illustrating a method 800 that may beperformed by a processor of a communication network device forcommunicating a wireless to a wireless communication network deviceaccording to some embodiments. With reference to FIGS. 1-8 , the method800 may be implemented in hardware components and/or software componentsof a communication network device (e.g., server 142) the operation ofwhich may be controlled by one or more processors (e.g., the processors312, 314, 316, 318, 352, 366).

In block 802, the processor may receive from a wireless device ananomaly notification message comprising an anomaly notification object.

In determination block 804, the processor may determine whether theanomaly notification message was received via an anomaly-specificnetwork communication link.

In response to determining that anomaly notification message was notreceived via an anomaly-specific network communication link (i.e.,determination block 804=“No”), the processor may associate the anomalynotification message with a normal traffic priority in block 806. Insome embodiments, the processor may determine whether the anomalynotification message was received via an anomaly-specific PDC.

In response to determining that anomaly notification message wasreceived via an anomaly-specific network communication link (i.e.,determination block 804=“Yes”), the processor may associate the anomalynotification message with an anomaly priority that is higher than anormal traffic priority in block 808. In some embodiments, associatingthe anomaly notification message with an anomaly priority that is higherthan a normal traffic priority may include routing the anomalynotification message according to the anomaly priority.

FIGS. 9A and 9B are process flow diagrams illustrating operations 900 aand 900 b that may be performed by a processor of a wireless device aspart of the method 800 according to some embodiments. With reference toFIGS. 1-9B, the operations 900 a and 900 b may be implemented inhardware components and/or software components of a communicationnetwork device (e.g., server 142) the operation of which may becontrolled by one or more processors (e.g., the processors 312, 314,316, 318, 352, 366).

Referring to FIG. 9A, in block 902, the processor may send to thewireless device an object indicating an anomaly communication port foruse in communicating anomaly notification messages. For example, theprocessor may send the object 500 a indicating the anomaly communicationport to the wireless device.

In block 904, the processor may receive the anomaly notification messagevia the anomaly communication port.

The processor may proceed to perform the operations of determinationblock 804 of the method 800 as described.

Referring to FIG. 9B, in block 910, the processor may send to thewireless device a request for the anomaly notification message, therequest comprising a transport layer anomaly request code (e.g., one ofthe transport layer codes 500 b).

In block 912, the processor may receive the anomaly notification messageconfigured with a transport layer anomaly response code.

The processor may proceed to perform the operations of determinationblock 804 (FIG. 8 ) as described.

FIG. 10 is a component diagram of an example communication networkdevice 1000 suitable for use with the various embodiments. Withreference to FIGS. 1-10 , various embodiments (including, but notlimited to, embodiments discussed above with reference to FIGS. 1-9B)may also be implemented on any of a variety of communication networkdevices (e.g., a server), such as the communication network device 1000.Such a communication network device 1000 may include a processor 1001coupled to volatile memory 1002 and a large capacity nonvolatile memory,such as a disk drive 1003. The communication network device 1000 mayalso include a floppy disc drive, compact disc (CD) or digital versatiledisc (DVD) drive 1006 coupled to the processor 1001. The communicationnetwork device 1000 may also include one or more network transceivers1004, such as a network access port, coupled to the processor 1001 forestablishing network interface connections with a wireless communicationnetwork 1007, such as a local area network coupled to other announcementsystem computers and servers, the Internet, the public switchedtelephone network, and/or a cellular network (e.g., CDMA, TDMA, GSM,PCS, 3G, 4G, 5G, LTE, or any other type of cellular network).

The processors used in any embodiments may be any programmablemicroprocessor, microcomputer or multiple processor chip or chips thatcan be configured by software instructions (applications) to perform avariety of functions, including the functions of the various embodimentsdescribed in this application. In some wireless devices, multipleprocessors may be provided, such as one processor dedicated to wirelesscommunication functions (e.g., in SOC 304) and one processor dedicatedto running other applications (e.g., in SOC 302). Typically, softwareapplications may be stored in the internal memory (e.g., 206, 320, 358)before they are accessed and loaded into a processor. The processor mayinclude internal memory sufficient to store the application softwareinstructions.

As used in this application, the terms “component,” “module,” “system,”and the like are intended to include a computer-related entity, such as,but not limited to, hardware, firmware, a combination of hardware andsoftware, software, or software in execution, which are configured toperform particular operations or functions. For example, a component maybe, but is not limited to, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration, both an application runningon an IoT device and the IoT device may be referred to as a component.One or more components may reside within a process and/or thread ofexecution and a component may be localized on one processor or coreand/or distributed between two or more processors or cores. In addition,these components may execute from various non-transitory computerreadable media having various instructions and/or data structures storedthereon. Components may communicate by way of local and/or remoteprocesses, function or procedure calls, electronic signals, datapackets, memory read/writes, and other known network, computer,processor, and/or process related communication methodologies.

A number of different cellular and mobile communication services andstandards are available or contemplated in the future, all of which mayimplement and benefit from the various embodiments. Such services andstandards include, e.g., third generation partnership project (3GPP),long term evolution (LTE) systems, third generation wireless mobilecommunication technology (3G), fourth generation wireless mobilecommunication technology (4G), fifth generation wireless mobilecommunication technology (5G), global system for mobile communications(GSM), universal mobile telecommunications system (UMTS), 3GSM, generalpacket radio service (GPRS), code division multiple access (CDMA)systems (e.g., cdmaOne, CDMA1020TM), enhanced data rates for GSMevolution (EDGE), advanced mobile phone system (AMPS), digital AMPS(IS-136/TDMA), evolution-data optimized (EV-DO), digital enhancedcordless telecommunications (DECT), Worldwide Interoperability forMicrowave Access (WiMAX), wireless local area network (WLAN), Wi-FiProtected Access I & II (WPA, WPA2), and integrated digital enhancednetwork (IDEN). Each of these technologies involves, for example, thetransmission and reception of voice, data, signaling, and/or contentmessages. It should be understood that any references to terminologyand/or technical details related to an individual telecommunicationstandard or technology are for illustrative purposes only, and are notintended to limit the scope of the claims to a particular communicationsystem or technology unless specifically recited in the claim language.

Various embodiments illustrated and described are provided merely asexamples to illustrate various features of the claims. However, featuresshown and described with respect to any given embodiment are notnecessarily limited to the associated embodiment and may be used orcombined with other embodiments that are shown and described. Further,the claims are not intended to be limited by any one example embodiment.For example, one or more of the methods and operations 600, 700 a, 700b, 800, 900 a, and 900 b may be substituted for or combined with one ormore operations of the methods and operations 600, 700 a, 700 b, 800,900 a, and 900 b.

Implementation examples are described in the following paragraphs. Whilesome of the following implementation examples are described in terms ofexample methods, further example implementations may include: theexample methods discussed in the following paragraphs implemented by abase station including a processor configured with processor-executableinstructions to perform operations of the methods of the followingimplementation examples; the example methods discussed in the followingparagraphs implemented by a base station including means for performingfunctions of the methods of the following implementation examples; andthe example methods discussed in the following paragraphs may beimplemented as a non-transitory processor-readable storage medium havingstored thereon processor-executable instructions configured to cause aprocessor of a base station to perform the operations of the methods ofthe following implementation examples.

Example 1. A method performed by a processor of a wireless device forcommunicating an anomaly notification message to a wirelesscommunication network, including determining whether informationreceived from one or more sensors of the wireless device satisfies oneor more threshold criteria indicative of an anomaly condition;generating an anomaly notification message including an anomalynotification object in response to determining that the receivedinformation satisfies one or more threshold criteria indicative of theanomaly condition; configuring the anomaly notification message with atransport layer anomaly code; and sending the configured anomalynotification message via an anomaly-specific network communication linkto a wireless communication network.

Example 2. The method of example 1, in which the anomaly notificationobject includes a Lightweight Machine-to-Machine (LwM2M) object.

Example 3. The method of any of examples 1 or 2, further includingreceiving from the wireless communication network an object indicatingan anomaly communication port, in which sending the configured anomalynotification message via the anomaly-specific network communication linkto the wireless communication network includes sending the configuredanomaly notification message via the anomaly-specific networkcommunication link using the anomaly communication port to the wirelesscommunication network.

Example 4. The method of any of examples 1-3, in which the transportlayer anomaly code includes a Constrained Application Protocol (CoAP)emergency code.

Example 5. The method of any of examples 1-4, further includingreceiving from the wireless communication network a request forinformation including a transport layer anomaly request code, in whichconfiguring the anomaly notification message with a transport layeranomaly code includes configuring the anomaly notification message witha transport layer anomaly response code.

Example 6. The method of any of examples 1-5, in which sending theconfigured anomaly notification message via an anomaly-specific networkcommunication link to the wireless communication network includessending the configured anomaly notification message via ananomaly-specific packet data connection (PDC) to the wirelesscommunication network.

Example 7. A method performed by a processor of a communication networkdevice for communicating an anomaly notification message to a wirelesscommunication network, including receiving from a wireless device ananomaly notification message including an anomaly notification object;determining whether the anomaly notification message was received via ananomaly-specific network communication link; and associating the anomalynotification message with an anomaly priority that is higher than anormal traffic priority in response to determining that the anomalynotification message was received via the anomaly-specific networkcommunication link.

Example 8. The method of example 7, in which associating the anomalynotification message with an anomaly priority that is higher than anormal traffic priority includes routing the anomaly notificationmessage according to the anomaly priority.

Example 9. The method of any of examples 7 or 8, in which the wirelessdevice is an anomaly detection device configured to generate the anomalynotification object as a Lightweight Machine-to-Machine (LwM2M) object.

Example 10. The method of any of examples 7-9, further including sendingto the wireless device an object indicating an anomaly communicationport for use in communicating anomaly notification messages; in whichreceiving from the wireless device the anomaly notification messageincluding an anomaly notification object includes receiving the anomalynotification message via the anomaly communication port.

Example 11. The method of any of examples 7-10, further includingsending to the wireless device a request for the anomaly notificationmessage, the request including a transport layer anomaly request code;in which receiving from a wireless device an anomaly notificationmessage including an anomaly notification object includes receiving theanomaly notification message configured with a transport layer anomalyresponse code.

Example 12. The method of any of examples 7-11, in which determiningwhether the anomaly notification message was received via ananomaly-specific network communication link includes determining whetherthe anomaly notification message was received via an anomaly-specificpacket data connection (PDC).

The foregoing method descriptions and the process flow diagrams areprovided merely as illustrative examples and are not intended to requireor imply that the operations of various embodiments must be performed inthe order presented. As will be appreciated by one of skill in the artthe order of operations in the foregoing embodiments may be performed inany order. Words such as “thereafter,” “then,” “next,” etc. are notintended to limit the order of the operations; these words are used toguide the reader through the description of the methods. Further, anyreference to claim elements in the singular, for example, using thearticles “a,” “an,” or “the” is not to be construed as limiting theelement to the singular.

Various illustrative logical blocks, modules, components, circuits, andalgorithm operations described in connection with the embodimentsdisclosed herein may be implemented as electronic hardware, computersoftware, or combinations of both. To clearly illustrate thisinterchangeability of hardware and software, various illustrativecomponents, blocks, modules, circuits, and operations have beendescribed above generally in terms of their functionality. Whether suchfunctionality is implemented as hardware or software depends upon theparticular application and design constraints imposed on the overallsystem. Skilled artisans may implement the described functionality invarying ways for each particular application, but such embodimentdecisions should not be interpreted as causing a departure from thescope of the claims.

The hardware used to implement various illustrative logics, logicalblocks, modules, and circuits described in connection with theembodiments disclosed herein may be implemented or performed with ageneral purpose processor, a digital signal processor (DSP), anapplication specific integrated circuit (ASIC), a field programmablegate array (FPGA) or other programmable logic device, discrete gate ortransistor logic, discrete hardware components, or any combinationthereof designed to perform the functions described herein. Ageneral-purpose processor may be a microprocessor, but, in thealternative, the processor may be any conventional processor,controller, microcontroller, or state machine. A processor may also beimplemented as a combination of receiver smart objects, e.g., acombination of a DSP and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, or any other such configuration. Alternatively, some operations ormethods may be performed by circuitry that is specific to a givenfunction.

In one or more embodiments, the functions described may be implementedin hardware, software, firmware, or any combination thereof. Ifimplemented in software, the functions may be stored as one or moreinstructions or code on a non-transitory computer-readable storagemedium or non-transitory processor-readable storage medium. Theoperations of a method or algorithm disclosed herein may be embodied ina processor-executable software module or processor-executableinstructions, which may reside on a non-transitory computer-readable orprocessor-readable storage medium. Non-transitory computer-readable orprocessor-readable storage media may be any storage media that may beaccessed by a computer or a processor. By way of example but notlimitation, such non-transitory computer-readable or processor-readablestorage media may include RAM, ROM, EEPROM, FLASH memory, CD-ROM orother optical disk storage, magnetic disk storage or other magneticstorage smart objects, or any other medium that may be used to storedesired program code in the form of instructions or data structures andthat may be accessed by a computer. Disk and disc, as used herein,includes compact disc (CD), laser disc, optical disc, digital versatiledisc (DVD), floppy disk, and Blu-ray disc where disks usually reproducedata magnetically, while discs reproduce data optically with lasers.Combinations of the above are also included within the scope ofnon-transitory computer-readable and processor-readable media.Additionally, the operations of a method or algorithm may reside as oneor any combination or set of codes and/or instructions on anon-transitory processor-readable storage medium and/orcomputer-readable storage medium, which may be incorporated into acomputer program product.

The preceding description of the disclosed embodiments is provided toenable any person skilled in the art to make or use the claims. Variousmodifications to these embodiments will be readily apparent to thoseskilled in the art, and the generic principles defined herein may beapplied to other embodiments without departing from the scope of theclaims. Thus, the present disclosure is not intended to be limited tothe embodiments shown herein but is to be accorded the widest scopeconsistent with the following claims and the principles and novelfeatures disclosed herein.

What is claimed is:
 1. A method performed by a processor of a wirelessdevice for communicating an anomaly notification message to a wirelesscommunication network, comprising: determining whether informationreceived from one or more sensors of the wireless device satisfies oneor more threshold criteria indicative of an anomaly condition;generating an anomaly notification message comprising an anomalynotification object in response to determining that the receivedinformation satisfies one or more threshold criteria indicative of theanomaly condition; configuring the anomaly notification message with atransport layer anomaly code; and sending the configured anomalynotification message via an anomaly-specific network communication linkto a wireless communication network.
 2. The method of claim 1, whereinthe anomaly notification object comprises a LightweightMachine-to-Machine (LwM2M) object.
 3. The method of claim 1, furthercomprising: receiving from the wireless communication network an objectindicating an anomaly communication port, wherein sending the configuredanomaly notification message via the anomaly-specific networkcommunication link to the wireless communication network comprisessending the configured anomaly notification message via theanomaly-specific network communication link using the anomalycommunication port to the wireless communication network.
 4. The methodof claim 1, wherein the transport layer anomaly code comprises aConstrained Application Protocol (CoAP) emergency code.
 5. The method ofclaim 1, further comprising: receiving from the wireless communicationnetwork a request for information comprising a transport layer anomalyrequest code, wherein configuring the anomaly notification message witha transport layer anomaly code comprises configuring the anomalynotification message with a transport layer anomaly response code. 6.The method of claim 1, wherein sending the configured anomalynotification message via an anomaly-specific network communication linkto the wireless communication network comprises sending the configuredanomaly notification message via an anomaly-specific packet dataconnection (PDC) to the wireless communication network.
 7. A wirelessdevice, comprising: a processor configured with processor-executableinstructions to: determine whether information received from one or moresensors of the wireless device satisfies one or more threshold criteriaindicative of an anomaly condition; generate an anomaly notificationmessage comprising an anomaly notification object in response todetermining that the received information satisfies one or morethreshold criteria indicative of the anomaly condition; configure theanomaly notification message with a transport layer anomaly code; andsend the configured anomaly notification message via an anomaly-specificnetwork communication link to a wireless communication network.
 8. Thewireless device of claim 7, wherein the anomaly notification objectcomprises a Lightweight Machine-to-Machine (LwM2M) object.
 9. Thewireless device of claim 7, wherein the processor is further configuredwith processor-executable instructions to: receive from the wirelesscommunication network an object indicating an anomaly communicationport; and send the configured anomaly notification message via theanomaly-specific network communication link using the anomalycommunication port to the wireless communication network.
 10. Thewireless device of claim 7, wherein the processor is further configuredwith processor-executable instructions such that the transport layeranomaly code comprises a Constrained Application Protocol (CoAP)emergency code.
 11. The wireless device of claim 7, wherein theprocessor is further configured with processor-executable instructionsto: receive from the wireless communication network a request forinformation comprising a transport layer anomaly request code; andconfigure the anomaly notification message with a transport layeranomaly response code.
 12. The wireless device of claim 7, wherein theprocessor is further configured with processor-executable instructionsto send the configured anomaly notification message via ananomaly-specific packet data connection (PDC) to the wirelesscommunication network.